/**
 * Object.assign(target,source1,source2....)
 * 1.把源文件的全部属性复制到目标文件，相同属性覆盖
 * 2.多个源文件，属性相同的，后面的源文件覆盖到前面的源文件
 * 3.返回结果就是目标对象
 * 4.参数：目标对象在前，源对象在后
 */

const target = {
  a: 1,
  b: 1,
};
const source1 = {
  a: 2,
  c: 2,
};
const source2 = {
  a: 3,
  d: 3,
};
let r = Object.assign(target, source1, source2);
console.log(r);

/**
 * Object.is(n1,n2):判断两个值是否相等
 * 不同之处只有两个：一是+0不等于-0，二是NaN等于自身。
 * !!不建议大家这么用，还是使用严格模式的===（3个=号）
 */
// let s = 0 === false
// let s = NaN === NaN
let s = Object.is(NaN, NaN);
console.log(s);
